package com.whut.service;

import com.whut.common.BaseResponse;
import com.whut.model.ProjectBuildBasement;
import com.whut.v_request.ProjectSampleV3ConfirmRequest;
import com.whut.v_request.ProjectSampleV3Request;
import com.whut.v_vo.ProjectSampleV3Response;
import com.whut.v_vo.projectBuildBasement.EditProjectBuildBasementVo;
import com.whut.v_vo.projectBuildBasement.ProjectBuildBasementVo;

import java.util.List;

public interface ProjectBuildBasementService {

    /**
     * 根据ID查询项目进度
     *
     * @param basementId
     * @return
     */
    BaseResponse findBuildBasementById(Integer basementId);

    /**
     * 根据施工项目批量查询
     *
     * @param projectId 施工项目ID
     * @return
     */
    BaseResponse findBuildBasementsByProjectId(Integer projectId);

    /**
     * 添加
     *
     * @param projectBuildBasementVo
     * @return
     */
    BaseResponse saveBuildBasement(ProjectBuildBasementVo projectBuildBasementVo);

    /**
     * 修改
     *
     * @param editProjectBuildBasementVo
     * @return
     */
    BaseResponse editBuildBasement(EditProjectBuildBasementVo editProjectBuildBasementVo);

    /**
     * 删除
     *
     * @param basementId
     * @return
     */
    BaseResponse deleteBuildBasement(Integer basementId);

    /**
     * 地下室抽样
     *
     * @param request
     * @return
     */
    BaseResponse projectBuildBasementCheck(ProjectSampleV3Request request);

    /**
     * 地下室确认抽样
     *
     * @param request
     * @return
     */
    BaseResponse projectBuildBasementConfirm(ProjectSampleV3ConfirmRequest request);


}
